-
1 interprocedural optimization
= IPOмежпроцедурная оптимизация, МПОнеотъемлемая часть системы компиляции, направленная на повышение производительности при исполнении программ, содержащих много часто используемых функций малого или среднего размера. МПО конкретной программы основывается на анализе того, сколько в ней используется функций и переменных, можно ли уменьшить или исключить дублирование вычислений, неэффективное использование памяти и упростить такие итеративные структуры, как циклы. При МПО могут удаляться неиспользуемые участки кода (dead code) и проверки условий ветвления, которые никогда не возникают и др. Важность МПО обусловливается двумя факторами: она расширяет контекст, доступный оптимизирующему компилятору, а также позволяет программистам использовать вызовы процедур, не опасаясь ухудшения времени исполненияАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > interprocedural optimization
-
2 compiler optimization
один из этапов компиляции, на котором с помощью методов оптимизации происходит преобразование программы, сохраняющее её семантику, но уменьшающее размер кода и/или время выполнения. Как правило, уменьшение размера кода увеличивает время выполнения, и наоборот. Поскольку ручная оптимизация программы стоит дорого и занимает много времени, а программисты, работающие на ЯВУ, обычно не знают тонкостей архитектуры конкретного целевого процессора, то сейчас кроме редких случаев используется оптимизация при компиляции, когда компилятор автоматически выбирает наиболее эффективный способ оптимизации и детали реализации в соответствии с заданным уровнем оптимизациисм. тж. antidependence, branch deletion, automatic parallelization, constant folding, constant propagation, control dependence, copy propagation, CSE, data dependence, dead statement, expression folding, fission by name, global forward substitution, GVN, hand optimization, intermediate representation, interprocedural optimization, jump threading, lazy evaluation, induction variable, instruction scheduling, instruction selection, local optimization, loop collapsing, loop invariant code motion, loop inversion, loop parallelization, loop optimization, loop peeling, loop skewing, loop splitting, loop tiling, loop transformation, loop unrolling, loop unrolling and jamming, loop unswitching, loop unwinding, loop vectorization, LNO, optimization, optimization technique, optimizing compiler, output dependence, partial evaluation, peephole optimization, polytope model, PRE, redundant-test elimination, register allocation, register spilling, scalar replacement, SSA, static analysis, strength reduction, strip mining, test promotion, trace scheduling, true dependence, two-version loop, vectorizationАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > compiler optimization
-
3 IPO
1) Internet Providers Organization - организация провайдеров [услуг] Internet2) Initial Public Offering - первоначальное [открытое] размещение акцийпроизводится в момент преобразования фирмы в открытое акционерное общество. Проходит в два этапа: сначала осуществляется первичное размещение (primary offering), а затем вторичное (secondary offering)3) см. in-place optimization4) см. interprocedural optimizationАнгло-русский толковый словарь терминов и сокращений по ВТ, Интернету и программированию. > IPO
См. также в других словарях:
Interprocedural optimization — (IPO) is a compiler technique used in computer programming to improve performance in programs containing many frequently used functions of small or medium length. IPO differs from other compiler optimization because it analyzes the entire… … Wikipedia
Compiler optimization — is the process of tuning the output of a compiler to minimize or maximize some attributes of an executable computer program. The most common requirement is to minimize the time taken to execute a program; a less common one is to minimize the… … Wikipedia
Link-time optimization — is a type of program optimization performed by a compiler to a program at link time. Link time optimization occurs in programming languages that compile programs on a file by file basis (such as C and Fortran), rather than all at once (such as… … Wikipedia
Loop optimization — In compiler theory, loop optimization plays an important role in improving cache performance, making effective use of parallel processing capabilities, and reducing overheads associated with executing loops. Most execution time of a scientific… … Wikipedia
Compiler — This article is about the computing term. For the anime, see Compiler (anime). A diagram of the operation of a typical multi language, multi target compiler A compiler is a computer program (or set of programs) that transforms source code written … Wikipedia
Intel C++ Compiler — Esta página o sección está siendo traducida del idioma inglés a partir del artículo Intel C++ Compiler, razón por la cual puede haber lagunas de contenidos, errores sintácticos o escritos sin traducir. Puedes colaborar con Wikipedia … Wikipedia Español
Intel C++ Compiler — (also known as icc or icl) describes a group of C/C++ compilers from Intel. Compilers are available for Linux, Microsoft Windows and Mac OS X.Intel supports compilation for its IA 32, Intel 64, Itanium 2, and XScale processors. The Intel C++… … Wikipedia
IPO (disambiguation) — IPO can refer to:*In finance, Initial public offering *In intellectual property (patents, trademarks, copyrights): ** the Intellectual Property Owners Association ** an organization and public office referred to as intellectual property office… … Wikipedia
IPO — wird verwendet als Abkürzung für Initial Public Offering, erstmaliges öffentliches Anbieten von Aktien an der Börse, siehe Börsengang International Procurement Organization, Beschaffungsdienstleister im Rahmen des Global Sourcing, siehe Global… … Deutsch Wikipedia
Межпроцедурная оптимизация — (англ. Interprocedural Optimization, IPO) или полнопрограммная оптимизация оптимизация компилятора, которая затрагивает несколько процедур, зачастую находящихся в разных модулях. Такую оптимизацию можно применить, лишь проанализировав… … Википедия
Register allocation — In compiler optimization, register allocation is the process of multiplexing a large number of target program variables onto a small number of CPU registers. The goal is to keep as many operands as possible in registers to maximise the execution… … Wikipedia